/* 
 * File:   User.hpp
 * Author: nstratos
 *
 * Created on September 19, 2012, 9:45 PM
 */

#ifndef USER_HPP
#define	USER_HPP

#include <string>
#include <vector>
#include "Character.hpp"

class User {
private:
    int id;
    std::string username;
    std::string password;
    int age;
    std::vector<Character*> characters;
public:
    const static int MAX_CHARACTERS = 10;
    User(std::string username);
    User(std::string username, int age);
    User(const User& orig);
    virtual ~User();
    std::string getUsername();
    void setUsername(std::string username);
    int getAge();
    int getId();
    void whoAmI();
    Character* createRandomizedCharacter(std::string name);
    void printCharacters();
    /*void setUsername(std::string username) {
        this->username = username;
    }*/

private:

};

#endif	/* USER_HPP */

